package com.iot.ammeter.service.web.provider;

import com.iot.ammeter.dto.web.provider.ProviderDTO;
import com.iot.ammeter.dto.web.provider.ProviderIdNameDTO;
import com.iot.ammeter.entity.web.provider.Provider;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 属服务商，组织 服务类
 * </p>
 *
 * @author basil
 * @since 2021-09-25
 */
public interface ProviderService extends IService<Provider> {

    /**
     * 添加服务商
     *
     * @param providerDto 服务商信息
     * @return 添加成功或者添加失败提示
     */
    String addProvider(ProviderDTO providerDto);

    /**
     * 获取所有的服务商
     *
     * @return 返回所有服务商列表
     */
    List<ProviderDTO> getProviderList();

    /**
     * 获取服务商id和名称
     *
     * @return 服务商id和名称集合
     */
    List<ProviderIdNameDTO> getProviderIdAndName();

    /**
     * 删除服务商
     *
     * @param providerIds 服务商id
     */
    String deleteProvider(List<String> providerIds);
}
